package cn.harry.modular.ai.domain;

import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.harry.common.base.BaseEntity;
/**
 * AI 聊天角色实体对象
 *
 * @author harry
 * @公众号 Harry技术
 */
@Getter
@Setter
@TableName("ai_chat_role")
public class ChatRole extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户编号
     */
    private Long userId;
    /**
     * 模型编号
     */
    private Long modelId;
    /**
     * 角色名称
     */
    private String name;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 角色类别
     */
    private String category;
    /**
     * 角色排序
     */
    private Integer sort;
    /**
     * 角色描述
     */
    private String description;
    /**
     * 角色上下文
     */
    private String systemMessage;
    /**
     * 是否公开
     */
    private Boolean publicStatus;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 有效状态，0:无效 1:有效
     */
    private Integer valid;
}
